﻿
using System;
using System.Runtime.Serialization;
using V82;
using V82.Перечисления;//Ссылка;
namespace V82.Перечисления//Ссылка
{
	[DataContract]
	public enum ВидыОперацийКорректировкаЗаказаНаПроизводство
	{
		[NonSerialized]
		ПустаяСсылка = - 1,
		[EnumMember(Value = "{\"Ссылка\":\"9ec7aed1-e9cb-4558-88cc-a23aa937c2fa\", \"Представление\":\"КорректировкаЗаказаНаПроизводство\"}")]
		КорректировкаЗаказаНаПроизводство = 0,//Корректировка заказа на производство
		[EnumMember(Value = "{\"Ссылка\":\"07643aac-0658-4711-b580-b7520b346fa2\", \"Представление\":\"ЗакрытиеПотребностейЗаказаНаПроизводство\"}")]
		ЗакрытиеПотребностейЗаказаНаПроизводство = 1,//Закрытие потребностей заказа на производство
	}
	public static partial class ВидыОперацийКорректировкаЗаказаНаПроизводство_Значения//:ПеречислениеСсылка
	{
		public static readonly Guid КорректировкаЗаказаНаПроизводство = new Guid("3aa2cc88-37a9-fac2-4558-e9cb9ec7aed1");//Корректировка заказа на производство
		public static readonly Guid ЗакрытиеПотребностейЗаказаНаПроизводство = new Guid("52b780b5-340b-a26f-4711-065807643aac");//Закрытие потребностей заказа на производство
		public static ВидыОперацийКорректировкаЗаказаНаПроизводство Получить(this ВидыОперацийКорректировкаЗаказаНаПроизводство Значение, byte[] Ссылка)
		{
			return Получить(Значение, new Guid(Ссылка));
		}
		public static ВидыОперацийКорректировкаЗаказаНаПроизводство Получить(this ВидыОперацийКорректировкаЗаказаНаПроизводство Значение, Guid Ссылка)
		{
			if(Ссылка == КорректировкаЗаказаНаПроизводство)
			{
				return ВидыОперацийКорректировкаЗаказаНаПроизводство.КорректировкаЗаказаНаПроизводство;
			}
			else if(Ссылка == ЗакрытиеПотребностейЗаказаНаПроизводство)
			{
				return ВидыОперацийКорректировкаЗаказаНаПроизводство.ЗакрытиеПотребностейЗаказаНаПроизводство;
			}
			return ВидыОперацийКорректировкаЗаказаНаПроизводство.ПустаяСсылка;
		}
		public static byte[] Ключ(this ВидыОперацийКорректировкаЗаказаНаПроизводство Значение)
		{
			return Ссылка(Значение).ToByteArray();
		}
		public static Guid Ссылка(this ВидыОперацийКорректировкаЗаказаНаПроизводство Значение)
		{
			switch (Значение)
			{
				case ВидыОперацийКорректировкаЗаказаНаПроизводство.КорректировкаЗаказаНаПроизводство: return КорректировкаЗаказаНаПроизводство;
				case ВидыОперацийКорректировкаЗаказаНаПроизводство.ЗакрытиеПотребностейЗаказаНаПроизводство: return ЗакрытиеПотребностейЗаказаНаПроизводство;
			}
			return Guid.Empty;
		}
	}
}